package archer.framework.common.entity;

import java.sql.Timestamp;

/**
 * 带有审计信息的Entity
 *
 * @author christ
 * @date 2016/4/18
 */
public interface AuditSupportEntity {

    /**
     * 设置创建人
     *
     * @param creator
     * @return
     */
    AuditSupportEntity setCreator(String creator);

    /**
     * 获得创建人
     *
     * @return
     */
    String getCreator();

    /**
     * 设置修改人
     *
     * @param modifier
     * @return
     */
    AuditSupportEntity setModifier(String modifier);

    /**
     * 获得修改人
     *
     * @return
     */
    String getModifier();

    /**
     * 获得创建时间
     *
     * @return
     */
    Timestamp getCreateTime();

    /**
     * 设置创建时间
     *
     * @param createTime
     * @return
     */
    AuditSupportEntity setCreateTime(Timestamp createTime);

    /**
     * 获得修改时间
     *
     * @return
     */
    Timestamp getModifyTime();

    /**
     * 设置修改时间
     *
     * @param modifyTime
     * @return
     */
    AuditSupportEntity setModifyTime(Timestamp modifyTime);

}
